package com.example.swordkotlin

object Test16 {

    @JvmStatic
    fun main(args: Array<String>) {
        val pre = intArrayOf(1, 2, 4, 7, 3, 5, 6, 8)
        val vin = intArrayOf(4, 7, 2, 1, 5, 3, 8, 6)
    }

    class TreeNode(var `val`: Int, var left: TreeNode? = null, var right: TreeNode? = null)


    /**
     * 数值的整数次方
     * 实现函数 double Power(double base, int exponent)，求base的exponent次方。
     * <p>
     * 注意：
     * 1.保证base和exponent不同时为0。
     * 2.不得使用库函数，同时不需要考虑大数问题
     * 3.有特殊判题，不用考虑小数点后面0的位数
     */

    fun Power(base: Double, exponent: Int): Double {
        // write code here
        var ans = 1.0
        if (exponent > 0) {
            for (i in 0 until exponent) {
                ans *= base
            }
        } else if (exponent < 0) {
            for (i in 0 until -exponent) {
                ans *= base
            }
            ans = 1 / ans
        } else {
            return ans
        }
        return ans
    }
}